package org.platform.mo.csmo.common;

import lombok.Data;

@Data
public class FD_DiagnoseTaskTreeNode {
    /**
     * ID
     */

    private String id;

    /**
     * 诊断ID
     */
    private String diagnoseid;

    /**
     * 关联子诊断ID
     */
    private String subid;

    /**
     * 树ID
     */
    private Long treeid;

    /**
     * 知识ID
     */
    private Long knowledgeid;

    /**
     * 名称
     */
    private String name;

    /**
     * 节点类型(0：描述节点 1：诊断节点 2：算法节点 )
     */
    private Integer nodetype;

    /**
     * 知识类型(0：监测点知识
     * 1：测试知识
     * 2：故障树知识
     * 3：案例知识
     * 4：专家知识
     * 5：标准参考源知识
     * 6：文档知识
     * -1: 无需处理
     * )
     */
    private Integer knowledgetype;

    /**
     * 父节点号
     */
    private Long parentid;

    /**
     * 孩子节点
     */
    private String children;

    /**
     * 位置
     */
    private String position;

    /**
     * 开始时间
     */
    private Long starttime;

    /**
     * 结束时间
     */
    private Long endtime;

    /**
     * 算法类型(0：与
     * 1：或
     * 2：与或
     * 3：亦或
     * )
     */
    private Integer arithtype;

    /**
     * 状态(0：Wait
     * 1：Execute
     * 2：Succeed
     * 3：Abort
     * 4：Failure
     * )
     */
    private Integer status;
    /**
     * 诊断结果(0:成功; 1:失败; 2:废弃(超时); 3:未开始状态(无结果); 4:手动取消; 5:无法诊断推理)
     */
    private Integer result;

}